package model;

/**
 *
 * @author Malene
 */
public class BilletSalg extends EnhedsSalg {

    private int id;
    private int antal;
    private final Billet billet;

    public BilletSalg(int id, int antal, int salgsPris, boolean valutaDKK, int rabat, Billet billet) {
        super(salgsPris, rabat);
        this.id = id;
        this.antal = antal;
        this.billet = billet;
    }

    public BilletSalg(int antal, int salgsPris, boolean valutaDKK, int rabat, Billet billet) {
        super(salgsPris, rabat);
        this.antal = antal;
        this.billet = billet;
    }

    public int getId() {
        return id;
    }

    public int getAntal() {
        return antal;
    }

    public void setAntal(int antal) {
        this.antal = antal;
    }

    public Billet getBillet() {
        return billet;
    }

    /*
    * Beregner totalpris udfra salgsprisen ganget med antal
    */
    public int getBilletSalgsTotalpris() {
        int result = getSalgspris() * antal;
        return result;
    }

    public int getPrisPåBilletMedRabat(boolean valutaDKK) {
        int result;
        if (valutaDKK) {
            salgsPris = billet.getPrisDKK() * antal;
            result = salgsPris - (salgsPris / 100 * rabat);
        } else {
            salgsPris = billet.getPrisEURO() * antal;
            result = salgsPris - (salgsPris / 100 * rabat);
        }
        return result;
    }

    @Override
    public void setValutaDKK(boolean valutaDKK) {
        if (valutaDKK) {
            salgsPris = billet.getPrisDKK();
        } else {
            salgsPris = billet.getPrisEURO();
        }
        this.valutaDKK = valutaDKK;
    }

    public int getTotalPris() {
        return salgsPris * antal;
    }

    @Override
    public int getSalgsprisMedRabat() {
        int result;
        result = super.getSalgsprisMedRabat() * antal;
        return result;
    }

}
